# 项目：py-advance
# 文件：03-折线图
# 作者：Frank Gong
# 日期：2025/3/13 10:21
# coding:utf-8
from pyecharts import options
from pyecharts.charts import Line

# 1.准备数据
category = ['小鹏','理想','小米','特斯拉','吉利银河','零跑']
January_data = [8000,7850,7100,6900,6800,6090]
February_data = [9910,8002,7800,7500,7000,6620]

# 2.创建图表
line = Line()

# 3.关联数据
line.add_xaxis(category)

# 给一月销量增加平均值标记(后面设置的会覆盖前面的)
# 给一月销量设置为曲线风格
line.add_yaxis('一月销量',January_data,markline_opts=options.MarkLineOpts(
    data=[options.MarkLineItem(type_='average',name='平均值')]
),is_smooth=True)

# 给二月销量增加最大值标记点
line.add_yaxis('二月销量',February_data,markpoint_opts=options.MarkPointOpts(
    data=[options.MarkPointItem(type_='max',name='最大值')]
))

# 给每个销量数据都分别增加一个最大值标记(后面设置的会覆盖前面MarkLine的设置)
line.set_series_opts(markline_opts=options.MarkLineOpts(data=[
    options.MarkLineItem(type_='max',name='最大值')
]))
# 4.生成文件
line.render('../files/折线图.html')